package fr.ensma.ia.memory.position;

/**
 * Classe de positionnement 2D.
 * 
 * @author Alain BERNARD, Frederic BALDACCI
 *
 */
public class Position implements IPosition{

    /**
     * L'indice de colonne
     */
    private int posX;
    /**
     * L'indice de ligne
     */
    private int posY;

    /**
     * Constructeur : enregistre les parametres x et y
     * 
     * @param x la colonne
     * @param y la ligne
     */
    public Position(int x, int y){
	posX = x;
	posY = y;
    }

    public int getPosX() {
	return posX;
    }

    public void setPosX(int posX) {
	this.posX = posX;
    }

    public int getPosY() {
	return posY;
    }

    public void setPosY(int posY) {
	this.posY = posY;
    }

    public boolean egalA(IPosition p) {
	if (p instanceof Position) {
	    if (((Position) p).getPosX()==this.posX && ((Position) p).getPosY()==this.posY) {
		return true;
	    } else {
		return false;
	    }
	} else {
	    return false;
	}
    }
}
